const arrayThunk = ({ dispatch, getState }) => next => action => {
  //如果是函数执行以下action 参数是dispatch和getState
  //前两个参数由redux提供，此时return 的是一个dispatch，就是为了扩充dispatch的功能
  //最后一个参数是传入dispatch的一个action,此时要做的就是对action进行处理
  //1.符合条件的直接dispatch(action)即可
  //2.不符合条件的通过处理使他可以dispatch(action) 
  if (Array.isArray(action) ){
    console.log(action,next)
    //一般情况下action是一个object，如果返回的是一个function则action只得就是这个返回的函数
    return action.forEach(v => next(v))
  }
  return next(action)
}
export default arrayThunk